
    <!DOCTYPE html>
    <html lang="en">

    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>

    <body>
        <script>
            // 解决引用问题 方式二 ；
        // var obj = {
        //     name:"张三",
        //     age:20
        // }

        // 1.js里可以把对象和数组转成特殊结构的字符串json JSON.stringify(数组/对象)
        // json 一、类型是字符串 二 长得像对象
        // var str = JSON.stringify(obj);
        // console.log(str);
        // console.log(obj);

        // 2.可以把json字符串转成对象或者数组
        // var str = '{"name":"张三","age":20}';  // json 字符串
        // // json 跨平台主流传输格式
        // // console.log(typeof str);
        // console.log(str);
        // var obj = JSON.parse(str);
        // console.log(obj);

        // 解决引用问题 

        // var obj = {
        //     name:"张三",
        //     age:20,
        //     test:undefined,
        //     fn:function(){
        //         console.log(111);
        //     }
        // }
        // // 缺点 ：会忽略掉 undefined 及 函数 map 和set类型的数据
        // var obj2 = JSON.parse( JSON.stringify( obj));
        // console.log(obj);
        // console.log(obj2);
        // obj2.age = 30;
        // console.log(obj);
        // console.log(obj2);





        </script>
    </body>

    </html>
